using System;
using System.Collections.Generic;
using System.Text;

namespace BizTalkCop.Rules.Enums
{
    /// <summary>
    /// Enum listing the types of elements used in orchestraion OM XML
    /// </summary>
    public enum OMElementType
    {
        /// <summary>
        /// Default Null value
        /// </summary>
        Null = 0,

		/// <summary>
		/// Port Type
		/// </summary>
        PortType,

        /// <summary>
        /// Correlation Type
        /// </summary>
        CorrelationType,

        /// <summary>
        /// Multi-part Message Type
        /// </summary>
        MultipartMessageType,

        /// <summary>
        /// Multi-part Message Part
        /// </summary>
        PartDeclaration,

        /// <summary>
        /// Role Link Type
        /// </summary>
        ServiceLinkType, //Role Link Type

        /// <summary>
        /// Role Link
        /// </summary>
        ServiceLinkDeclaration,

        /// <summary>
        /// Correlation Set
        /// </summary>
        CorrelationDeclaration,

        /// <summary>
        /// Variable
        /// </summary>
        VariableDeclaration,

        /// <summary>
        /// Message
        /// </summary>
        MessageDeclaration,

        /// <summary>
        /// Port
        /// </summary>
        PortDeclaration,

        /// <summary>
        /// Orchestration parent shape
        /// </summary>
        ServiceBody,
        
        /// <summary>
        /// Workflow parent shape
        /// </summary>
        ServiceDeclaration
    }
}
